package dry.example.gui;

import javax.swing.*;
import java.awt.*;

public class CustomOptionPaneExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("菜单示例");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);
        frame.setVisible(true);

        // 创建一个自定义的 JButton，取消焦点边框绘制
        JButton aboutButton = new JButton("确定") {
//            @Override
//            public boolean isFocusTraversable() {
//                return false; // 禁止键盘焦点
//            }
        };
        aboutButton.setFocusPainted(false); // 不绘制焦点边框

        // 使用 JOptionPane 显示消息，并替换默认的按钮
        Object[] options = {aboutButton};
//        JOptionPane.showOptionDialog(
//                frame,
//                "这是一个菜单示例",
//                "关于",
//                JOptionPane.DEFAULT_OPTION,
//                JOptionPane.INFORMATION_MESSAGE,
//                null,
//                options,
//                options[0]
//        );

        JOptionPane.showMessageDialog(frame,
                "<html><body style='width: 200px;color:red;'>这是一个菜单示例html</body></html>",
                "关于",
                JOptionPane.INFORMATION_MESSAGE);

    }
}
